package qc.common.core.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 接口日志等级枚举
 *
 * @author QuCheng Tech
 * @since 2023/11/6
 */
@Getter
@AllArgsConstructor
public enum ApiLogLevelEnum {
    /***
     * 开发级，所有信息均记录
     * 记录日志、记录请求和响应的所有信息（包含body）
     */
    DEV(1, "Dev"),
    /***
     * 运行级，记录日志+错误时记录body
     * 记录日志，在响应结果不为OK时记录请求和响应的body
     */
    RUN(2, "Run"),
    /***
     * 稳定运行级，正常是不记录日志，错误时记录日志+body
     * 在响应结果不为OK时记录日志、请求和响应的body
     */
    STABLE(3, "Stable"),
    /***
     * 关闭，均不进行记录
     */
    OFF(4, "Off");

    @EnumValue
    private int index;
    private String name;
}
